<?php
namespace Amis\form;
class Group extends FormItem
{
    public string $type = 'group';

    /**
     *    表单项集合
     * @param array $body
     * @return $this
     */
    public function body(array $body)
    {
        $this->body = $body;
        return $this;
    }

    /**
     * 展示默认，同 Form 中的模式
     * @param string $mode
     * @return $this
     */
    public function mode(string $mode)
    {
        $this->mode = $mode;
        return $this;
    }

    /**
     * 表单项之间的间距，可选：xs、sm、normal
     * @param string $gap
     * @return $this
     */
    public function gap(string $gap)
    {
        $this->gap = $gap;
        return $this;
    }

    /**
     * 可以配置水平展示还是垂直展示。对应的配置项分别是：vertical、horizontal
     * @param string $direction
     * @return $this
     */
    public function direction(bool $direction = true)
    {
        $this->direction = $direction ? 'horizontal' : 'vertical';
        return $this;
    }
}